/**
 * @Title: 所有权类型
 * @Description: TODO
 * @author yy
 * @date 2018年5月16日
 */

package com.example.houseman.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;

public enum OwnershipTypeEnum {
    //1：国有房产，2：直管房产，3：自管房产，4：军队房产，5：集体所有房产，6：私有(自由)房产，7：港、澳、台投资房产，8：涉外房产，9：其它房产)
    GYFC("国有房产", 1),
    ZHIGFC("直管房产", 2),
    ZIGFC("自管房产", 3),
    JDFC("军队房产", 4),
    JTSYFC("集体所有房产", 5),
    SYFC("私有(自由)房产", 6),
    GATTZFC("港、澳、台投资房产", 7),
    SWFC("涉外房产", 8),
    QTFC("其它房产", 9);

    @JsonValue
    private String name;
    @EnumValue
    private int index;

    private OwnershipTypeEnum(String name, int index) {
        this.name = name;
        this.index = index;
    }

    // 普通方法
    public static String getName(int index) {
        for (OwnershipTypeEnum c : OwnershipTypeEnum.values()) {
            if (c.getIndex() == index) {
                return c.name;
            }
        }
        return null;
    }

    public static Integer getIndex(String name) {
        for (OwnershipTypeEnum c : OwnershipTypeEnum.values()) {
            if (c.getName().equals(name)) {
                return c.getIndex();
            }
        }
        return null;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }
}
